93ffd676aace9a6f9a42581318716793ca602de5,src/com/t_oster/liblasercut/drivers/LaosCutter.java,LaosCutter,generateLaosRasterCode,#RasterPart#number#,570
Before Change
{
Point lineStart = rasterStart.clone();
lineStart.y += line;
List<Byte> bytes = rp.getRasterLine(line);
//remove heading zeroes
while (bytes.size() > 0 && bytes.get(0) == 0)
{
After Change
LaosEngraveProperty prop = rp.getLaserProperty() instanceof LaosEngraveProperty ? (LaosEngraveProperty) rp.getLaserProperty() : new LaosEngraveProperty(rp.getLaserProperty());
this.setCurrentProperty(out, prop);
boolean bu = prop.isEngraveBottomUp();
ByteArrayList bytes = new ByteArrayList(rp.getRasterWidth());
for (int line = bu ? rp.getRasterHeight()-1 : 0; bu ? line >= 0 : line < rp.getRasterHeight(); line += bu ? -1 : 1)
{
Point lineStart = rasterStart.clone();
lineStart.y += line;
rp.getRasterLine(line, bytes);
//remove heading zeroes
while (bytes.size() > 0 && bytes.get(0) == 0)
{